//createStore只要被调用, 则返回一个对象
//createStore 是一个工厂函数 , 返回对象 作用是 实现 状态全局管理
function createStore(){

    return {
        //状态对象
        state : {
            user : null,  //用户对象信息
            theme : "dark",  //dark/light
            activeMenu : "/"  //当前激活的菜单 === 当前选择的路由
        },

        //修改状态的内容
        mutations : {
            setUser(state , user){
                state.user = user;  //{id:1 , username : "admin" , avatar : "1.png" ....}
            },
            setTheme(state , theme){
                state.theme = theme;
            },
            setActiveMenu(state , activeMenu){
                state.activeMenu = activeMenu;
            }
        },
    }
}

export var store1 = createStore();
export var store2 = createStore();
